package com.esisa.dao.hibernate;

import java.util.List;

import org.hibernate.Query;

import com.esisa.dao.VeterinaireDao;
import com.esisa.models.Veterinaire;

public class VeterinaireDaoHibernate extends AbstractHibernateDao implements VeterinaireDao {

	@Override
	public void insert(Veterinaire veterinaire) {
		beginTransaction();
		session.save(veterinaire);
		commit();
	}

	@Override
	public Veterinaire select(Long id) {
		beginTransaction();
		Veterinaire veterinaire=(Veterinaire) session.get(Veterinaire.class,id);
		commit();
		return veterinaire;
	}

	@Override
	public void delete(Veterinaire veterinaire) {
		beginTransaction();
			session.delete(veterinaire);
		commit();
	}

	@Override
	public void update(Veterinaire veterinaire) {
		beginTransaction();
		 session.merge(veterinaire);
		commit();
	}

	@Override
	public List<Veterinaire> selectAll() {
		List<Veterinaire> res=null;
		beginTransaction();
		Query query = session.createQuery("SELECT v FROM Veterinaire v");
		res=query.list();
		commit();
		return res;
	}

	
}
